             
              I.1.   
                     ()


   1.11.      

          -
   (OPEN). ,    -
       -, -
,       ,   .
         -
 ,     FCB.FILENUM  -
        ,
      .
         
   .
           -
  .   ,  OPEN,
 ,        
     .   -
     FCB   -
,       -
.        -
     FCB.NAME    
 OPEN.      
     FCB,      
     FCB.FILENUM .
   ,     'C:FK1\FK2\FILE1' -
   :
    FCB.LOGDR := 3     ;    C:
    OPEN (FCB,dev)     ;  -: => FCB.FILENUM=N1
    FCB.NAME := 'FK1'
    OPEN (FCB)         ; => FCB.FILENUM=N2
    FCB.NAME := 'FK2'
    OPEN (FCB)         ; => FCB.FILENUM=N3
    FCB.NAME := 'FILE1'
    OPEN (FCB)         ; => FCB.FILENUM=N4
           .  -
       ,  -
     ,    .  
  CLOSE.


   1.12.  

           -
 ,    ,  .    
    ,   -
      -
 (),   .  
        FILENUM.
   ,      ,    
 'C:FK1\FK2\FILE2',   'C:FK1\FK2\'  -
.      :
   FCB.FILENUM := N3+rf ;   'C:FK1\FK2\' 
   FCB.NAME := 'FILE2'
   OPEN (FCB)             ;   .
            
 .
   ,       -
  .


   1.13.     

      ,   
        (). 
  :      
,    ,   -
    .
     (  )   
  ,       
   ( ):  -
  .      -
      .
            ,
 ,   .  
  :   ,      
 ,   . 
       
    .
   ,    ,    -
-   (   -
,     );   S_DEFDEV -
   ,      
      .  -
       
,    ,   CLOSE,   .
       -
.
      ,      
     FCB.FILENUM    FF
( )  FF-n ( n- ),    -
 n  '/'    .    n
(   3F)       -
:      .
         -
  : -    .
         ,  
      G_DEFDEV.
        
  ,      -
.


   1.14.   .  

           
      FCB (,  
   ).   
          -
        
    .  
          -
  ,     .
    , ,   :     
    ,  
   .    
,       , -
,    ,    -
.  ,     -
       .
          
,      ,   
 .   , 
 ,   ..   -
:
1.       R:
    R = 0:   ,
        1:   .
          -
       .
2.      () P:
    P = 0:  ,
        1:  .
        FCB.STATUS     
   .   0   .  -
     S_STATUS.
3.       
     A,      -
       :
     A = A r P.
    A        .
    A = 0:      ,
        1:      .
4.      -    W,  
        FCB.STATUS -
     FCB      :
    W = 1:  ,
        0:  .
    W    R,    
   ,       -
     .
5.     -   S:
    S = 1:   ,
        0:      
   S    W  R,     
    ,      FCB, 
             -
             
         .
     R    .

   ,    :
                             
                             (A=1)              (A=0)

      (R=1):                 , S:=1
    (R=0):     , S:=0     , S:=0

   (R=1)                  
    (R=0) S=1:             
                      S=0:            


   1.15.  

           
 .   ( 
)    256 * 2^16   =  
 * .  (2 ).
     ,    ,  -
     :      
"",           
.     256 .
        :
 -     ( )       (
    );
 -   (    -
     );
 -     (    
      ).
       -  -:  
          -
/    .
         -
    ( HIMEM).
               
FCB.RECLEN     .    -
  FCB.POSITN      -
   .     -
  FCB.RECIO.


   1.16.  

      ,   
.       0 (-
)  1()          
(FCB.STATUS)     'PBuuTSHD':
 P -      ;   
            ;
 D -  :  0- , 1-;   
      ,    , 
       ;
 H -  ;
 S -  ;
 B - - (      
      );
 T -  PRG-:       CMD-
          PRG-;
 u -  ,     
       .
           -
    (. SEARCH): ,   - 
 ,   .     -
     ""    
     -  -
      .
